package cn.shenlong.portal.service;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import cn.shenlong.common.Pagination;
import cn.shenlong.portal.domain.Channel;

public interface ChannelService {

	/**
	 * 新增栏目信息
	 * 
	 * @param entity
	 *            栏目信息
	 * @return
	 */
	public int saveEntity(Channel entity);

	/**
	 * 更新栏目信息
	 * 
	 * @param entity
	 *            栏目信息
	 * @return
	 */
	public int updateEntity(Channel entity);

	/**
	 * 查找栏目信息
	 * 
	 * @param entityId
	 *            栏目信息ID
	 * @return
	 */
	public Channel findByPK(Serializable entityId);

	/**
	 * 批量删除
	 * 
	 * @param ids
	 *            栏目信息ID
	 * @return
	 */
	public int deleteByPKArray(Serializable[] ids);

	/**
	 * 根据条件搜索
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param para
	 * @return
	 */
	public Pagination findPageListByCriteria(Integer pageNo, Integer pageSize,
			Map<String, Object> para);

	/**
	 * 获取所有栏目信息
	 * 
	 * @return
	 */
	public List<Channel> getList();

	/**
	 * 根据父栏目ID，获取子栏目信息
	 * 
	 * @param parentId
	 *            父栏目ID
	 * @param isContain
	 *            是否包含本身
	 * @return
	 */
	public List<Channel> getListByParentId(Long parentId, boolean isContain);
}
